package team.pwy.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import team.pwy.pojo.entity.Collect;
import team.pwy.pojo.entity.Movie;
import team.pwy.pojo.entity.PwyViewingHistory;
import team.pwy.vo.TypeDTO;

import java.util.List;

public interface MovieService {

    //    正在热映分页
    PageInfo<Movie> findHotting(Integer status ,Integer pageNum, Integer pageSize);

    List<Movie> findTopFive(Integer status);
    Movie findById(Integer id);
    List<Movie> findByTime();
    List<Movie> findByScore();
    List<Movie> findByHot();
    List<Movie> findByType(String type);
    PageInfo<Movie> findByTypes(TypeDTO typeDTO,Integer pageNum,Integer pageSize);
    List<Movie> findByActive();
    List<Movie> findByDesire();
//    Integer addCollect(Integer id,Integer userId);
    Integer delCollect(Integer id,Integer userId);
//    List<Collect> lookCollect(Integer userId);
    List<Collect> lookCollect(Integer userId,Integer pageNum ,Integer pageSize);
    PageInfo<PwyViewingHistory> lookHistory(Integer userId, Integer pageNum , Integer pageSize);

    List<Movie> findByStatus(Integer status);

    List<Movie> findAll();
}
